const {
  users,
  products
} = require('./mock');




const bodyParser = require('body-parser');

module.exports = {
  devServer: {
    before(app) {
      //获取post请求的参数
      app.use(bodyParser.json());

      //获取用户列表
      app.get('/api/users', (req, res) => {
        res.json(users)
      });

      // 获取单个用户详情数据
      app.get('/api/user', (req, res) => {
        let {
          id
        } = req.query;

        res.json(users.list.find((item) =>
          item.id == id
        ));

      });

      // 更新当前用户值
      app.put('/api/user', (req, res) => {
        let user = req.body;

        // i>-1 就说明找到了当前用户， 然后更新当前用户
        var i = users.list.findIndex(item => item.id === user.id);
        if (i > -1) {
          users.list[i] = user; // 用传入的用户数据更新用户列表数据  

          res.json({
            success: 1,
            message: "更新成功"
          })
        } else {
          res.json({
            success: 0,
            message: "用户id错误，无法正确更新"
          })
        }
      });

      // 新增用户
      app.post('/api/user', (req, res) => {
        let user = req.body;
        if (user.name) {
          users.list.push(user);
          res.json({
            success: 1,
            message: "用户添加成功"
          })
        } else {
          res.json({
            success: 0,
            message: "用户名不能为空"
          })
        }

      })

      app.get('/api/products', (req, res) => {
        res.json(products);
      });
    }
  }

}